package com.cn.yunhe.rentcars.mapper.permission;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.cn.yunhe.rentcars.model.permission.Resource;

/**
 * 权限管理--资源管理
 * @author 刘源
 *
 */


@Mapper
public interface ResourceMapper {
	
	/**
	 * 添加资源
	 * @param resource
	 */
	void addResource(Resource resource);
	
	
	/**
	 * 查询所有资源
	 * @return
	 */
	List<Resource> searchResources();
	
	/**
	 * 根据用户名查询用户的资源信息
	 * @param userName
	 * @return
	 */
	List<Resource> getResourceByAccount(String userName);
	
	/**
	 * 根据父元素查询所有子元素
	 * @return
	 */
	List<Resource> queryByParentId(String parentId);
	
	
	/**
	 * 查询是否有子元素
	 * @param permisId
	 * @return
	 */
	List<Resource> isHadSon(String permisId);
	
	
	/**
	 * 根据资源编号查找资源信息
	 * @param permisId
	 * @return
	 */
	Resource getResourceById(String permisId);
	
	/**
	 * 更新资源数据
	 * @param resource
	 */
	void updateResource(Resource resource);

}
